By plane
Beihai Fucheng Airport is rather small with only five gates and a few connections to major cities in China. There are scheduled flights from Shanghai Pudong, Guilin, Guiyang, Chengdu, Chongqing, Beijing and Kunming.
There is also a scheduled direct flight from Shanghai every Tuesday, Thursday, and Sunday. It is operated by Juneyao Airlines which is based in Shanghai. The flight takes off at 5:30 PM from Shanghai Pudong airport, and arrives at 8:50 PM.
By bus
There are overnight buses from Guilin and from Liuzhou going via Nanning. Shenzhen is also connected to Beihai by coach services, get to the metro station Zhuzilin in Shenzhen, right at Futian Bus Station, and take a bus, there is one in the morning and five in the evening running through the night for about ¥200.
From Nanning there are a dozen buses going to Beihai daily, usually from the Landong Long-Distance Bus Station in eastern Nanning along the express way.
There are three bus terminals in Beihai, two of them in the city centre on Beihai Guangdong Rd one of them quite near to Beibuwan Square; buses to Nanning start from there, but in the near future both will be replaced by the huge new terminal about 5 km away on the present outskirts of the city. It has only recently been opened.